package br.edu.ifrn.sgpapp.activity;

import java.util.List;

import android.os.Bundle;
import android.widget.ListView;
import br.edu.ifrn.sgp.dtos.ProcessoDTO;
import br.edu.ifrn.sgp.dtos.TramitacaoProcessoDTO;
import br.edu.ifrn.sgpapp.R;
import br.edu.ifrn.sgpapp.adapter.TramitacoesProcessoListAdapter;
import br.edu.ifrn.sgpapp.util.ValidatorUtil;

public class ListarTramitacoesProcessoActivity extends GenericActivity<List<TramitacaoProcessoDTO>> {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.lista_tramitacoes);
		processarSolicitacao();
	}
	
	@Override
	public List<TramitacaoProcessoDTO> doInBackgroundTask(String... params) {
		ProcessoDTO processo = (ProcessoDTO) getIntent().getSerializableExtra(getString(R.string.extra_processo));
		
		if (ValidatorUtil.isNotEmpty(processo.getTramitacoes())){
			return (List<TramitacaoProcessoDTO>) processo.getTramitacoes();
		}
		
		return null;
	}

	@Override
	public void onPostExecuteTask(final List<TramitacaoProcessoDTO> tramitacoes) {
		ListView listaTramitacoes = (ListView) findViewById(R.id.list);
		TramitacoesProcessoListAdapter adapter = new TramitacoesProcessoListAdapter(this, tramitacoes);
		listaTramitacoes.setAdapter(adapter);
		listaTramitacoes.setEmptyView(findViewById(R.id.textEmptyView));
	}
}
